--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
tests/backend/test_lxmf_reactions.py v4.7.0-rc.6 (b465eab5) Text, 4.40 KB
T8b949e# SPDX-License-Identifier: 0BSD
Tff7b72import T7ee787json
Tff7b72from T7ee787unittestT7ee787.T7ee787mock Tff7b72import Te6edf3MagicMock
Tff7b72import T7ee787LXMF
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787lxmf_utils Tff7b72import Tb4b4b4(
Te6edf3FIELD_REACTIONTb4b4b4,
Te6edf3LXMF_APP_EXTENSIONS_FIELDTb4b4b4,
Te6edf3REACTION_CONTENTTb4b4b4,
Te6edf3REACTION_TOTb4b4b4,
Te6edf3convert_db_lxmf_message_to_dictTb4b4b4,
Te6edf3convert_lxmf_message_to_dictTb4b4b4,
Te6edf3lxmf_fields_are_reactionTb4b4b4,
Te6edf3parse_lxmf_reaction_field_dictTb4b4b4,
Tb4b4b4)
Tff7b72def Td2a8fftest_lxmf_fields_are_reactionTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72assert Te6edf3lxmf_fields_are_reactionTb4b4b4(Tb4b4b4{Tb4b4b4}Tb4b4b4) Tff7b72is Tff7b72False
Tff7b72assert Te6edf3lxmf_fields_are_reactionTb4b4b4(Tb4b4b4{T79c0ff16Tb4b4b4: Tb4b4b4{Ta5d6ff"Ta5d6ffreaction_toTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffabcTa5d6ff"Tb4b4b4}Tb4b4b4}Tb4b4b4) Tff7b72is Tff7b72False
Te6edf3target Tff7b72= Tffa657bytesTff7b72.Td2a8fffromhexTb4b4b4(Ta5d6ff"Ta5d6ffaaTa5d6ff" Tff7b72* T79c0ff16Tb4b4b4)
Tff7b72assert Tb4b4b4(
Te6edf3lxmf_fields_are_reactionTb4b4b4(
Tb4b4b4{
Te6edf3FIELD_REACTIONTb4b4b4: Tb4b4b4{
Te6edf3REACTION_TOTb4b4b4: Te6edf3targetTb4b4b4,
Te6edf3REACTION_CONTENTTb4b4b4: Ta5d6ff"Tffea00\U0001f44dTa5d6ff"Tff7b72.Td2a8ffencodeTb4b4b4(Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Tff7b72is Tff7b72True
Tb4b4b4)
Tff7b72def Td2a8fftest_parse_lxmf_reaction_field_dictTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3target_hex Tff7b72= Ta5d6ff"Ta5d6ffaaTa5d6ff" Tff7b72* T79c0ff32
Te6edf3parsed Tff7b72= Te6edf3parse_lxmf_reaction_field_dictTb4b4b4(
Tb4b4b4{
Te6edf3REACTION_TOTb4b4b4: Tffa657bytesTff7b72.Td2a8fffromhexTb4b4b4(Te6edf3target_hexTb4b4b4)Tb4b4b4,
Te6edf3REACTION_CONTENTTb4b4b4: Ta5d6ff"Tffea00\U0001f44dTa5d6ff"Tff7b72.Td2a8ffencodeTb4b4b4(Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Ta5d6ff"Ta5d6ffbbTa5d6ff" Tff7b72* T79c0ff32Tb4b4b4,
Tb4b4b4)
Tff7b72assert Te6edf3parsedTb4b4b4[Ta5d6ff"Ta5d6ffreaction_toTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3target_hex
Tff7b72assert Te6edf3parsedTb4b4b4[Ta5d6ff"Ta5d6ffreaction_emojiTa5d6ff"Tb4b4b4] Tff7b72== Ta5d6ff"Tffea00\U0001f44dTa5d6ff"
Tff7b72assert Te6edf3parsedTb4b4b4[Ta5d6ff"Ta5d6ffreaction_senderTa5d6ff"Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ffbbTa5d6ff" Tff7b72* T79c0ff32
Tff7b72def Td2a8fftest_convert_lxmf_message_to_dict_reaction_field_40Tb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3mock_msg Tff7b72= Te6edf3MagicMockTb4b4b4(Te6edf3specTff7b72=Te6edf3LXMFTff7b72.Td2a8ffLXMessageTb4b4b4)
Te6edf3mock_msgTff7b72.Td2a8ffhash Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ffhTa5d6ff" Tff7b72* T79c0ff8
Te6edf3mock_msgTff7b72.Td2a8ffsource_hash Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ffsTa5d6ff" Tff7b72* T79c0ff8
Te6edf3mock_msgTff7b72.Td2a8ffdestination_hash Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ffdTa5d6ff" Tff7b72* T79c0ff8
Te6edf3mock_msgTff7b72.Td2a8ffincoming Tff7b72= Tff7b72True
Te6edf3mock_msgTff7b72.Td2a8ffstate Tff7b72= Te6edf3LXMFTff7b72.Td2a8ffLXMessageTff7b72.Td2a8ffSENT
Te6edf3mock_msgTff7b72.Td2a8ffprogress Tff7b72= T79c0ff1.0
Te6edf3mock_msgTff7b72.Td2a8ffmethod Tff7b72= Te6edf3LXMFTff7b72.Td2a8ffLXMessageTff7b72.Td2a8ffOPPORTUNISTIC
Te6edf3mock_msgTff7b72.Td2a8ffdelivery_attempts Tff7b72= T79c0ff0
Te6edf3mock_msgTff7b72.Td2a8fftitle Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ff"
Te6edf3mock_msgTff7b72.Td2a8ffcontent Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ff"
Te6edf3mock_msgTff7b72.Td2a8fftimestamp Tff7b72= T79c0ff1000
Te6edf3mock_msgTff7b72.Td2a8ffrssi Tff7b72= Tff7b72None
Te6edf3mock_msgTff7b72.Td2a8ffsnr Tff7b72= Tff7b72None
Te6edf3mock_msgTff7b72.Td2a8ffq Tff7b72= Tff7b72None
Te6edf3target Tff7b72= Ta5d6ff"Ta5d6ffaTa5d6ff" Tff7b72* T79c0ff32
Te6edf3mock_msgTff7b72.Td2a8ffget_fieldsTff7b72.Td2a8ffreturn_value Tff7b72= Tb4b4b4{
Te6edf3FIELD_REACTIONTb4b4b4: Tb4b4b4{
Te6edf3REACTION_TOTb4b4b4: Tffa657bytesTff7b72.Td2a8fffromhexTb4b4b4(Te6edf3targetTb4b4b4)Tb4b4b4,
Te6edf3REACTION_CONTENTTb4b4b4: Ta5d6ff"Tffea00\u2764Tffea00\ufe0fTa5d6ff"Tff7b72.Td2a8ffencodeTb4b4b4(Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}
Te6edf3out Tff7b72= Te6edf3convert_lxmf_message_to_dictTb4b4b4(Te6edf3mock_msgTb4b4b4, Te6edf3include_attachmentsTff7b72=Tff7b72FalseTb4b4b4)
Tff7b72assert Te6edf3outTb4b4b4[Ta5d6ff"Ta5d6ffis_reactionTa5d6ff"Tb4b4b4] Tff7b72is Tff7b72True
Tff7b72assert Te6edf3outTb4b4b4[Ta5d6ff"Ta5d6ffreaction_toTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3target
Tff7b72assert Te6edf3outTb4b4b4[Ta5d6ff"Ta5d6ffreaction_emojiTa5d6ff"Tb4b4b4] Tff7b72== Ta5d6ff"Tffea00\u2764Tffea00\ufe0fTa5d6ff"
Tff7b72assert Te6edf3outTb4b4b4[Ta5d6ff"Ta5d6ffreaction_senderTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3mock_msgTff7b72.Td2a8ffsource_hashTff7b72.Td2a8ffhexTb4b4b4(Tb4b4b4)
Tff7b72assert Te6edf3outTb4b4b4[Ta5d6ff"Ta5d6fffieldsTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffreactionTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffreaction_toTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3target
Tff7b72def Td2a8fftest_convert_db_lxmf_message_to_dict_reactionTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3target Tff7b72= Ta5d6ff"Ta5d6ffaaTa5d6ff" Tff7b72* T79c0ff16
Te6edf3fields_obj Tff7b72= Tb4b4b4{
Ta5d6ff"Ta5d6ffreactionTa5d6ff"Tb4b4b4: Tb4b4b4{
Ta5d6ff"Ta5d6ffreaction_toTa5d6ff"Tb4b4b4: Te6edf3targetTb4b4b4,
Ta5d6ff"Ta5d6ffreaction_contentTa5d6ff"Tb4b4b4: Ta5d6ff"Tffea00\u2764Tffea00\ufe0fTa5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}
Te6edf3row Tff7b72= Tb4b4b4{
Ta5d6ff"Ta5d6ffidTa5d6ff"Tb4b4b4: T79c0ff1Tb4b4b4,
Ta5d6ff"Ta5d6ffhashTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffabTa5d6ff" Tff7b72* T79c0ff16Tb4b4b4,
Ta5d6ff"Ta5d6ffsource_hashTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffcdTa5d6ff" Tff7b72* T79c0ff16Tb4b4b4,
Ta5d6ff"Ta5d6ffdestination_hashTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffefTa5d6ff" Tff7b72* T79c0ff16Tb4b4b4,
Ta5d6ff"Ta5d6ffis_incomingTa5d6ff"Tb4b4b4: T79c0ff1Tb4b4b4,
Ta5d6ff"Ta5d6ffstateTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffdeliveredTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffprogressTa5d6ff"Tb4b4b4: T79c0ff100.0Tb4b4b4,
Ta5d6ff"Ta5d6ffmethodTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffopportunisticTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffdelivery_attemptsTa5d6ff"Tb4b4b4: T79c0ff0Tb4b4b4,
Ta5d6ff"Ta5d6ffnext_delivery_attempt_atTa5d6ff"Tb4b4b4: Tff7b72NoneTb4b4b4,
Ta5d6ff"Ta5d6fftitleTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffcontentTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6fffieldsTa5d6ff"Tb4b4b4: Te6edf3jsonTff7b72.Td2a8ffdumpsTb4b4b4(Te6edf3fields_objTb4b4b4)Tb4b4b4,
Ta5d6ff"Ta5d6fftimestampTa5d6ff"Tb4b4b4: T79c0ff1.0Tb4b4b4,
Ta5d6ff"Ta5d6ffrssiTa5d6ff"Tb4b4b4: Tff7b72NoneTb4b4b4,
Ta5d6ff"Ta5d6ffsnrTa5d6ff"Tb4b4b4: Tff7b72NoneTb4b4b4,
Ta5d6ff"Ta5d6ffqualityTa5d6ff"Tb4b4b4: Tff7b72NoneTb4b4b4,
Ta5d6ff"Ta5d6ffis_spamTa5d6ff"Tb4b4b4: T79c0ff0Tb4b4b4,
Ta5d6ff"Ta5d6ffreply_to_hashTa5d6ff"Tb4b4b4: Tff7b72NoneTb4b4b4,
Ta5d6ff"Ta5d6ffattachments_strippedTa5d6ff"Tb4b4b4: T79c0ff0Tb4b4b4,
Ta5d6ff"Ta5d6ffcreated_atTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ff2020-01-01T00:00:00Ta5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffupdated_atTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ff2020-01-01T00:00:00Ta5d6ff"Tb4b4b4,
Tb4b4b4}
Te6edf3out Tff7b72= Te6edf3convert_db_lxmf_message_to_dictTb4b4b4(Te6edf3rowTb4b4b4, Te6edf3include_attachmentsTff7b72=Tff7b72FalseTb4b4b4)
Tff7b72assert Te6edf3outTb4b4b4[Ta5d6ff"Ta5d6ffis_reactionTa5d6ff"Tb4b4b4] Tff7b72is Tff7b72True
Tff7b72assert Te6edf3outTb4b4b4[Ta5d6ff"Ta5d6ffreaction_toTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3target
Tff7b72assert Te6edf3outTb4b4b4[Ta5d6ff"Ta5d6ffreaction_emojiTa5d6ff"Tb4b4b4] Tff7b72== Ta5d6ff"Tffea00\u2764Tffea00\ufe0fTa5d6ff"
Tff7b72assert Te6edf3outTb4b4b4[Ta5d6ff"Ta5d6ffreaction_senderTa5d6ff"Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ffcdTa5d6ff" Tff7b72* T79c0ff16
Tff7b72def Td2a8fftest_convert_lxmf_message_to_dict_non_reaction_field_16_reply_toTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3mock_msg Tff7b72= Te6edf3MagicMockTb4b4b4(Te6edf3specTff7b72=Te6edf3LXMFTff7b72.Td2a8ffLXMessageTb4b4b4)
Te6edf3mock_msgTff7b72.Td2a8ffhash Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ffhTa5d6ff" Tff7b72* T79c0ff8
Te6edf3mock_msgTff7b72.Td2a8ffsource_hash Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ffsTa5d6ff" Tff7b72* T79c0ff8
Te6edf3mock_msgTff7b72.Td2a8ffdestination_hash Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ffdTa5d6ff" Tff7b72* T79c0ff8
Te6edf3mock_msgTff7b72.Td2a8ffincoming Tff7b72= Tff7b72True
Te6edf3mock_msgTff7b72.Td2a8ffstate Tff7b72= Te6edf3LXMFTff7b72.Td2a8ffLXMessageTff7b72.Td2a8ffSENT
Te6edf3mock_msgTff7b72.Td2a8ffprogress Tff7b72= T79c0ff1.0
Te6edf3mock_msgTff7b72.Td2a8ffmethod Tff7b72= Te6edf3LXMFTff7b72.Td2a8ffLXMessageTff7b72.Td2a8ffDIRECT
Te6edf3mock_msgTff7b72.Td2a8ffdelivery_attempts Tff7b72= T79c0ff0
Te6edf3mock_msgTff7b72.Td2a8fftitle Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ff"
Te6edf3mock_msgTff7b72.Td2a8ffcontent Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ffhiTa5d6ff"
Te6edf3mock_msgTff7b72.Td2a8fftimestamp Tff7b72= T79c0ff1000
Te6edf3mock_msgTff7b72.Td2a8ffrssi Tff7b72= Tff7b72None
Te6edf3mock_msgTff7b72.Td2a8ffsnr Tff7b72= Tff7b72None
Te6edf3mock_msgTff7b72.Td2a8ffq Tff7b72= Tff7b72None
Te6edf3mock_msgTff7b72.Td2a8ffget_fieldsTff7b72.Td2a8ffreturn_value Tff7b72= Tb4b4b4{
Te6edf3LXMF_APP_EXTENSIONS_FIELDTb4b4b4: Tb4b4b4{Ta5d6ff"Ta5d6ffreply_toTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffsomeidTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffpendingTa5d6ff"Tb4b4b4: Tff7b72TrueTb4b4b4}Tb4b4b4,
Tb4b4b4}
Te6edf3out Tff7b72= Te6edf3convert_lxmf_message_to_dictTb4b4b4(Te6edf3mock_msgTb4b4b4, Te6edf3include_attachmentsTff7b72=Tff7b72FalseTb4b4b4)
Tff7b72assert Te6edf3outTb4b4b4[Ta5d6ff"Ta5d6ffis_reactionTa5d6ff"Tb4b4b4] Tff7b72is Tff7b72False
Tff7b72assert Ta5d6ff"Ta5d6ffreaction_toTa5d6ff" Tff7b72not Tff7b72in Te6edf3out
Tff7b72assert Ta5d6ff"Ta5d6ffapp_extensionsTa5d6ff" Tff7b72in Te6edf3outTb4b4b4[Ta5d6ff"Ta5d6fffieldsTa5d6ff"Tb4b4b4]
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────